package com.tencent.sr.iris.activity.interfaces.response.group.operate;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("运营视角三级页面")
public class OperateThirdBoardResponse {

    /**
     * 补偿佣金发放状态(0.未发放,1已发放)
     */
    @ApiModelProperty("补偿佣金发放状态(0.未发放,1已发放)")
    private Integer compensateCommissionProvideStatus;

    @ApiModelProperty("订单状态 CREATED：待付款、DELIVER_PENDING：待发货、SENT：待收货、SUCCESS：交易完成、CANCEL：已取消")
    private String orderStatus;

    @ApiModelProperty("uid")
    private String irisUid;

    @ApiModelProperty("union ID")
    private String wechatUserUnionid;

    @ApiModelProperty("昵称")
    private String wechatUserNickname;

    @ApiModelProperty("头像")
    private String wechatUserHeadimgurl;

    @ApiModelProperty("预估奖励金、团推团-贡献奖励金")
    private Long predictCommissionFee;

    @ApiModelProperty("订单支付时间")
    private String thirdPartOrderCreateTime;

    @ApiModelProperty("实际奖励金")
    private Long commissionFee;

    @ApiModelProperty("预估佣金总额")
    private Long predictCommissionTotalFee;

    @ApiModelProperty("预估奖励金")
    private Long predictCompensateCommissionFee;

    @ApiModelProperty("实际奖励金")
    private Long compensateCommissionFee;

    @ApiModelProperty("订单金额")
    private Long thirdPartOrderPrice;

    @ApiModelProperty("订单编号")
    private String plainOrderId;

    @ApiModelProperty("收益状态 0待分佣 1分佣成功 2分佣取消 3分佣失败")
    private Integer commissionStatus;

    /**
     * 团推团
     **/
    @ApiModelProperty("贡献状态(1.贡献中,2.已结束)")
    private Integer promoteStatus;

    @ApiModelProperty("邀请时间(成为特邀时间,被邀请时间)")
    private String promoteUserInviteDatetime;

    @ApiModelProperty("业绩贡献开始时间(当月业绩统计时间)")
    private String promoteStart;

    @ApiModelProperty("业绩贡献结束时间(当月业绩统计时间)")
    private String promoteEnd;

    @ApiModelProperty("贡献销售额（特邀）")
    private Long promoteGmv;

    @ApiModelProperty("当月贡献销售额（普通）")
    private Long sumMonthValidGmv;

    @ApiModelProperty("累计贡献销售额")
    private Long sumPromoteGmv;

    @ApiModelProperty("累计贡献奖励金")
    private Long sumPredictCommissionFee;

    @ApiModelProperty(name = "规则奖励开始时间（贡献结算）")
    private Integer dayStart;

    @ApiModelProperty(name = "规则奖励结束时间（贡献结算）")
    private Integer dayEnd;

    //排行榜任务新增
    @ApiModelProperty("是否有效.0否,1是")
    private Integer isInLeaderboard;

    @ApiModelProperty("无效原因")
    private String notInLeaderboarReason;

    @ApiModelProperty("下单时间")
    private String orderTime;

    @ApiModelProperty("统计截止时间下订单状态")
    private String orderEndStatus;

    @ApiModelProperty("订单金额-gmv")
    private Long orderAmount;

    @ApiModelProperty("有数三级类目ID")
    private Long categoryLevel3Id;

    @ApiModelProperty("团长佣金")
    private Long userPredictCommissionFee;

    @ApiModelProperty("用户下单时等级")
    private String userLevelSnapshot;

    @ApiModelProperty("当月收益")
    private Long sumMonthValidCommissionBillCommissionFee;

    @ApiModelProperty("累计收益")
    private Long sumValidCommissionBillCommissionFee;

    @ApiModelProperty("特邀团推团-贡献收益")
    private Long validCommissionBillCommissionFee;

    //特邀会员冲刺赛
    @ApiModelProperty("是否有效(0.无效 1.有效)")
    private Integer isValid;

    @ApiModelProperty("订单金额")
    private Long validGmv;

    @ApiModelProperty("预估佣金")
    private Long commissionBillCommissionFee;
}
